import logging, logging.handlers
import os

BaseDir = os.path.dirname(os.path.abspath(__file__))
# os.path.abspath(__file__)  获取当前文件的绝对路径, 当前文件为config.py
# os.path.dirname()  获取当前文件的绝对路径的目录


# 初始化日志组件的相关配置
def init_log():
    # 创建格式器
    fmt = '%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'
    formatter = logging.Formatter(fmt=fmt)
    # 创建处理器
    fh = logging.handlers.TimedRotatingFileHandler((BaseDir+"/log/test.log"),when='midnight', interval=1, backupCount=7)
    # 添加格式器
    fh.setLevel(logging.INFO)
    fh.setFormatter(formatter)
    # 创建日志器
    logger = logging.getLogger()  # 使用的是默认的logger名称：root
    logger.setLevel(logging.INFO)
    # 添加处理器
    logger.addHandler(fh)
